有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java让Eclipse更喜欢嵌套类的静态导入

假设我们有一个类FooCollection,它包含一个较长的静态嵌套类列表*:

public class FooCollection {
    public static class FooA implements Foo {
        // ...
    }

    public static class FooB implements Foo {
        // ...
    }

    // ...
}

假设现在我们有另一个类使用所有这些类。目前,如果我们引用类本身,Eclipse将自动格式化该类以分别导入每个类

import com.me.FooCollection.FooA;
import com.me.FooCollection.FooB;
import com.me.FooCollection.FooC;
import com.me.FooCollection.FooD;

// and then later something like
callBaz( FooA.class );

我更希望避免由于同事使用IntelliJ而导致导入膨胀和不断更改导入,即将其作为

import static com.me.FooCollection.*;

然而,我似乎找不到任何东西可以让Eclipse做到这一点。我有没有遗漏什么,或者有什么方法可以让Eclipse这样做

编辑:我实际上刚刚检查过,即使new FooA()仍会导致导入切换回该状态,尽管设置了开始导入阈值

*)我意识到这并不是一个好的设计,但它是一个遗留应用程序,因此,让我们假设代码无法更改


共 (2) 个答案

  1. # 1 楼答案

    不确定是否有办法使其在全球范围内发挥作用,但有一条捷径可以一次与一名成员打交道

    如果选择FooCollection.FooA并按Ctrl+Shift+M将添加静态导入,并更新该文件中的所有其他引用

    我主要使用它来导入枚举和常量

  2. # 2 楼答案

    Dave Newton正在引用窗口中“组织导入”下的设置->;偏好。可以使用通配符设置导入的阈值。在使用通配符之前,默认值是99个类。如果您将其设置为2,它看起来可以满足您的需要